// Object.prototype.toString 获取数据类型

let Type = {};

// 如果 var 改成 let 闭包可以删除？let 会产生块级作用域？
for( var i = 0,type;type = ['String','Array','Number'][i++];) {
    (function(type) {
        Type['is' + type] = function(obj) {
            
            return Object.prototype.toString.call(obj) === `[object ${type}]`;
        }
    })(type)
}

console.log( Type.isString('disgh'));
console.log( Type.isString([]));
console.log( Type.isArray([]));
console.log( Type.isNumber(124));
console.log( Type.isNumber('disgh'));

